package com.suiwei.base;

import org.junit.jupiter.api.Test;
/**
 * @author suiwei
 * @date 2023/5/4 21:36
 */
// 包装类：将基本数据类型包装成类，变成引用数据类型
public class WrapperClassDemo {
  @Test
  void test() {
    int num = 10;
    // 手动装箱：调用方法，手动将基本数据类型，包装成类
    Integer result = Integer.valueOf(num);
    // 手动拆箱：调用方法，手动将包装类，拆除基本数据类型
    int i = result.intValue();

    // jdk5开始，出现了自动拆装箱。基本数据类型与包装类可以直接做运算了，不需要关心转换问题
    // 自动装箱：可以将基本数据类型，直接赋值给包装类的变量
    Integer result2 = num;
    // 自动拆箱：可以将包装类的数据，直接赋值给基本数据类型的变量
    int i2 = result2;

    // 包装类常用方法,把字符串转成int
    System.out.println(Integer.parseInt("10") + 10);
  }
}
